package com.zjdiepu.www.proxy.biz.transfer;

import java.util.Date;

/**
 * 新事务
 * @author xiongxiaotun
 *
 */
public interface INewTransaction {
	/**
	 * 同步推送状态到主程序
	 */
	void savePushStatus(String orderno, String busiId);
	/**
	 * 容联云下载面签视频
	 */
	void saveDownloadInterviewMedia(String orderno, String busiId);
	/**
	 * 查询申请分期成功后推送面签多媒体到工行
	 */
	void saveSendMultiMediaUpload(String orderno, String busiId);
	/**
	 * 查询申请分期失败后处理
	 */
	void saveAfterApplyDiviStatusHzicbc(String orderno, String busiId);
	
	/**
	 * 同步附件列表
	 */
	void saveSynAttachementsDiepu(String orderno, String busiId);
	
	/**
	 * 同步七牛文件
	 */
	void saveFileDownloadQiniu(String orderno, String busiId);
	
	/**
	 * 申请工行分期:首次
	 */
	void saveApplyDiviHzicbcFirst(String orderno, String busiId);
	
	/**
	 * 申请工行分期：重试
	 */
	void saveApplyDiviHzicbcRetry(String orderno, String busiId);
	
	/**
	 * 插入一个 10分钟之后的【向主程序通知开卡成功】的定时任务
	 * @param orderno
	 * @param busiId
	 */
	void saveOpenCardSuccess(String orderno,String busiId);
	/**
	 * 插入一个 10分钟之后的【向主程序通知开卡失败】的定时任务
	 * @param orderno
	 * @param busiId
	 */
	void saveOpenCardFailTask(String orderno,String busiId);
	
	/**
	 * 2分钟任务
	 * @param orderno
	 * @param busiId
	 */
	void saveHqfjlbTaskWith2Minutes(String bankOrderNo,String busiId,int minute);
	
	/**
	 * 5分钟任务
	 * @param orderno
	 * @param busiId
	 */
	void xzfjTaskWith5Minutes(String bankOrderNo,String busiId,int minute);
	
	/**
	 * 10分钟任务
	 * @param orderno
	 * @param busiId
	 */
	void sqczxTaskWith10Minute(String bankOrderNo,String busiId,int minute);
	
	/**
	 * 24小时任务
	 * @param bankOrderNo
	 * @param busiId
	 * @param minute
	 */
	void cxfxzbjyeTaskWith24Hours(String bankOrderNo,String busiId,int minute);
	
	/**
	 * 向工行申请开卡10分钟
	 * @param orderno
	 * @param busiId
	 */
	void saveToHzicbc(String orderno, String busiId,Date date);
	
	/**
	 * 获取附件列表2分钟
	 * @param bankOrderNo
	 * @param busiId
	 * @param date
	 */
	void getAttachments(String bankOrderNo,String busiId,Date date);
	
	/**
	 * 下载附件5分钟
	 * @param bankOrderNo
	 * @param busiId
	 * @param date
	 */
	void downLoadAttachments(String bankOrderNo,String busiId,Date date);
	void queryOpenCardCourse(String bankOrderNo, String busiId, Date date);
}
